<%--
    Document   : modificacionRed
    Created on : 21-dic-2008, 21:03:23
    Author     : José Manuel
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.*"%>
<%@page import="proyectoCisco.Usuario"%>
<%@page import="proyectoCisco.Router"%>
<%@page import="proyectoCisco.claseBBDD"%>

<html>
    <head>
        <link href="estilos.css" rel="stylesheet" type="text/css">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Modificar red</title>
        <SCRIPT LANGUAGE="JavaScript1.2">

        function asignarRouters(f)
        {
             // Primero validamos que tenga un nombre
               if(document.red.nombreRed.value==""){
                        alert('Indique un nombre para la red');
                        return 0
               }
            // Primero validamos que la imagen cargada sea jpg
                if(document.red.archivo.value!=""){
                    // Comprobamos que la extension sea .conf
                    patron = /.jpg$/;
                    patron2 = /.JPG$/;
                    if(!patron.test(document.red.archivo.value) && !patron2.test(document.red.archivo.value))
                    {
                        alert("Sólo se puede subir imagenes con extension [.jpg] \nPor favor seleccione una imagen");
                        return 0;
                    }
                }
            ////////////////////////////////////////////////////

            resu = "";
            elementos = 0;
            miArray="";
            for (var i = 0, total = f.elements.length; i < total; i ++)
            {
                if (f.elements[i].type == "checkbox" && f.elements[i].checked)
                    {
                        miArray+=f.elements[i].value+" ";
                        elementos ++;
                        resu+=f.elements[i].value + " ";
                    }
            }

            f.param.value=miArray;
            document.red.submit();
        }
        </SCRIPT>
    </head>
    <body>
     <%
        claseBBDD baseDatos = new claseBBDD();
        ArrayList<String> routers       = new ArrayList<String>();
        ArrayList<Router> routersAux    = new ArrayList<Router>();
        ArrayList<String> routersAsignados = new ArrayList<String>();
        ArrayList<Router> routersAsignadosAux = new ArrayList<Router>();

        if (session.getAttribute("login") != null && ((String) session.getAttribute("login")).length() > 0)
        {
            String red = request.getParameter("nombreRed");
            // Routers que estan asignados a esa red
            routersAsignadosAux = baseDatos.ObtenerRoutersRed(red);
            // Routers que no estan asignados a ninguna red
            routersAux=baseDatos.ObtenerRoutersNoAsignadosARed();
            for(int i=0;i<routersAux.size();i++)
                routers.add(routersAux.get(i).getIp());
     %>
     <form action="nuevaModificacionRoutersRed.jsp" method="post" enctype="multipart/form-data" name="red" id="red">
         <fieldset>
            <legend>Modificacion de la red <%=red%> </legend>
            <table width="400" border="1" id="tablaRouters">
                 <thead>
                  <tr>
                      <th colspan="2" width="138" align="center">Modificar red</th>
                  </tr>
                  </thead>
                 <tr>
                     <td> Nombre de la red: </td>
                     <td> <input type="text" name="nombreRed" id="nombreRed" size="40" value="<%=red%>"></td>
                     <input type="hidden" name="nombreAntiguoRed" id="nombreAntiguoRed" value="<%=red%>"></input>
                 </tr>
                 <tr>
                    <td> Seleccione la imagen:</td>
                    <td> <input type="file" id="archivo" name="archivo" width="100"> </td>
                 </tr>
                 <thead>
                 <tr>
                    <th colspan="2"> Modificar los routers de la red</th>
                 </tr>
                 </thead>
                 <%
                 for(int i=0;i<routersAsignadosAux.size();i++)
                 {
                 %>
                   <tbody>
                     <td width="138" align="center"> <%=routersAsignadosAux.get(i).getIp()%> </td>
                     <td width="138" align="center"> <input type="checkbox" name="router" value="<%=routersAsignadosAux.get(i).getIp()%>" checked> </td>
                   </tbody>
                 <%
                 }
                 for(int i=0;i<routers.size();i++)
                 {
                 %>
                   <tbody>
                     <td width="138" align="center"> <%=routers.get(i)%> </td>
                     <td width="138" align="center"> <input type="checkbox" name="router" value="<%=routers.get(i)%>"> </td>
                   </tbody>
                 <%
                 }
                %>
                <tr>
                   <td colspan="2" align="center">
                       <input type="hidden" name="param" id="param" value="joselerer"></input>
                       <input class="btn" type="button" value="Asignar" onclick="asignarRouters(this.form)"></input>
                   </td>
                </tr>
                </table>
            </fieldset>
        </form>
        <%
        }
        else
        {
        %><META HTTP-EQUIV="REFRESH" CONTENT="1;URL=error.jsp">
        <%
        }
        %>
            </body>
</html>
